package cn.nkpro.elcube.docengine.gen;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DocDefDataSync extends DocDefDataSyncKey implements Serializable {
    /**
     * 目标服务程序参数
     *
     * @mbggenerated
     */
    private String targetArgs;

    /**
     * 手动执行时允许重复执行
     *
     * @mbggenerated
     */
    private Integer reExecute;

    /**
     * 条件表达式
     *
     * @mbggenerated
     */
    private String conditionSpEL;

    /**
     * 数据表达式
     *
     * @mbggenerated
     */
    private String dataSpEL;

    /**
     * 主键表达式
     *
     * @mbggenerated
     */
    private String keySpEL;

    /**
     * 映射表达式
     *
     * @mbggenerated
     */
    private String mappingSpEL;

    /**
     * UPDATED_TIME
     *
     * @mbggenerated
     */
    private Long updatedTime;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table nk_doc_def_data_sync
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 获取 目标服务程序参数
     *
     * @return 目标服务程序参数
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("目标服务程序参数")
    public String getTargetArgs() {
        return targetArgs;
    }

    /**
     * 设置 目标服务程序参数
     *
     * @return 目标服务程序参数
     *
     * @mbggenerated
     */
    public void setTargetArgs(String targetArgs) {
        this.targetArgs = targetArgs;
    }

    /**
     * 获取 手动执行时允许重复执行
     *
     * @return 手动执行时允许重复执行
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("手动执行时允许重复执行")
    public Integer getReExecute() {
        return reExecute;
    }

    /**
     * 设置 手动执行时允许重复执行
     *
     * @return 手动执行时允许重复执行
     *
     * @mbggenerated
     */
    public void setReExecute(Integer reExecute) {
        this.reExecute = reExecute;
    }

    /**
     * 获取 条件表达式
     *
     * @return 条件表达式
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("条件表达式")
    public String getConditionSpEL() {
        return conditionSpEL;
    }

    /**
     * 设置 条件表达式
     *
     * @return 条件表达式
     *
     * @mbggenerated
     */
    public void setConditionSpEL(String conditionSpEL) {
        this.conditionSpEL = conditionSpEL;
    }

    /**
     * 获取 数据表达式
     *
     * @return 数据表达式
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("数据表达式")
    public String getDataSpEL() {
        return dataSpEL;
    }

    /**
     * 设置 数据表达式
     *
     * @return 数据表达式
     *
     * @mbggenerated
     */
    public void setDataSpEL(String dataSpEL) {
        this.dataSpEL = dataSpEL;
    }

    /**
     * 获取 主键表达式
     *
     * @return 主键表达式
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("主键表达式")
    public String getKeySpEL() {
        return keySpEL;
    }

    /**
     * 设置 主键表达式
     *
     * @return 主键表达式
     *
     * @mbggenerated
     */
    public void setKeySpEL(String keySpEL) {
        this.keySpEL = keySpEL;
    }

    /**
     * 获取 映射表达式
     *
     * @return 映射表达式
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("映射表达式")
    public String getMappingSpEL() {
        return mappingSpEL;
    }

    /**
     * 设置 映射表达式
     *
     * @return 映射表达式
     *
     * @mbggenerated
     */
    public void setMappingSpEL(String mappingSpEL) {
        this.mappingSpEL = mappingSpEL;
    }

    /**
     * 获取 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    @cn.nkpro.elcube.annotation.CodeFieldNotes("UPDATED_TIME")
    public Long getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置 UPDATED_TIME
     *
     * @return UPDATED_TIME
     *
     * @mbggenerated
     */
    public void setUpdatedTime(Long updatedTime) {
        this.updatedTime = updatedTime;
    }
}